草庐IT

java - System.setProperty 和 System.getProperty

全部标签

windows - for/f "the system cannot find the file"在 windows 命令脚本中

我在使用“for/f”时遇到一些困难,无法找到具有特定名称的文件。当文件或路径包含空格时,此站点上的许多用户都会遇到此问题,但这里并非如此。简单示例,名为“test4.cmd”的批处理文件:@echooffsetln=%1ifexist2013_10_23_Cal_Curve.txtechoThefirstfileexists.ifexist~temp1.txtechoThesecondfileexists.for/f"skip=%ln%tokens=2"%%ain(2013_10_23_Cal_Curve.txt)doechoFoundthefirstfile.for/f"skip=

java - 如何向新兴菜单窗口添加自己的选项?

我正在使用Java创建程序,GUI是使用JavaSwing创建的。所以我想知道我该怎么做才能让我的程序出现在Windows的新兴菜单中(右键单击菜单)。有一个链接你可以明白我的意思:所以我的想法是安装该程序并在该菜单中显示一个自定义选项。 最佳答案 这里解释了一个解决方案:HowcanIaddacontextmenutotheWindowsExplorerforaJavaapplication? 关于java-如何向新兴菜单窗口添加自己的选项?,我们在StackOverflow上找到一个

java - 使用 keytool 安装安全证书

我遇到了这个问题,在网上找不到太多帮助,所以我想我会自己发布这个问题的解决方案,因为我相信肯定有更多的人也面临同样的问题,希望它能帮助别人。我必须使用keytool安装SSL证书。按照说明,我要在命令行(Linux)中输入以下内容:sudokeytool-import-trustcacerts-aliasSERVER-file/PATH/TO/CERT-keystore/PATH/TO/JAVA/lib/security/cacerts不幸的是,我的个人笔记本电脑上没有Linux,我有Windows8。由于大多数人在Linux上做这类事情,Windows的在线帮助很少。

c++ - SYSTEM 进程是否可以与非 SYSTEM 进程共享数据?

我正在尝试使用QSharedMemory和QClipboard在SYSTEM进程(在WinSta0\\Winlogon桌面)和普通用户进程,但都无法与普通桌面上运行的其他非SYSTEM进程共享数据。我相信这是因为WinSta0\\Winlogon桌面是一个独立的桌面。我的应用是一个拍摄Windows安全桌面并将其发送到剪贴板的程序。问题是:有没有办法在该进程和非SYSTEM进程之间共享内存数据?(实际上我正在使用一个文件来完成这项工作)。 最佳答案 在WindowsVista及更高版本中,系统服务在隔离的session(“sessi

java - 是否可以将 Shift、Ctrl、Alt 或 Win 键之一用于其他目的,例如键入文本?

我想修改Shift、Ctrl、Alt或Win键之一的使用.例如,如果我只是按下(不按住并按下另一个键)右移键,它应该会执行类似在文本框中显示特殊字符的操作。有人可以告诉我这是否可以使用任何编程语言(如Java)实现吗? 最佳答案 是的,你可以做到。检查这个tutorial关于如何在Java+Swing中编写KeyListener。另一个有趣的tutorial关于Java+Swing中的KeyBindings也很有用。为了定义对特定键的特殊react,请使用本教程。希望对您有所帮助。 关于

java - 如何在尝试处理文件之前验证文件是否已完成写入?

很难为我的问题取一个好的标题,但如下所示。首先,我在Windows上执行此操作,它也可能在linux机器上使用,因此我需要修复才能在两个系统上工作。我正在监视新文件的目录。我基本上是查看目录的文件并一遍又一遍地比较它们,然后只处理新文件。问题是我不断收到错误消息,在我尝试处理之前文件未完成写入。publicclassLiveDetectionsProviderextendsDetectionsProvider{protectedLiveDetectionsProvider.MonitorDirectorymonitorDirectory=null;protectedTimeModelt

带有 GUI 工具的 Java 服务

我有一个带有GUI的应用程序。GUI仅用于设置管理。现在我需要把它变成Windows服务。我想将我的应用程序分成2个部分:服务本身和用于提供设置的GUI工具。主要问题是我不确定这个工具应该如何“交流”。设置主要存储在文件中,应用新设置后,服务应该重新启动。至于现在,我想到了管理工具通过TCP/IP发送少量服务请求,这也允许从网络控制服务。问题是我需要硬编码或使用一些文本文件来设置默认端口,服务在安装后将在该端口上监听管理工具连接。可能有任何替代解决方案,哪个更适合这里? 最佳答案 您正在创建服务。如果您在通信层中所需要的只是能够停止

java - 如果预期的目标应用程序已经在运行,如何停止 installanywhere 安装程序进程

我们使用InstallAnywhere2012部署了一个Java应用程序。部署的应用程序有一个版本通知机制,弹出一个网站,并鼓励用户下载并启动“新版本”,而“旧版本”可能仍在运行。在此过程中有一个“请退出”对话框,但用户通常不会退出,安装“新版本”的行为通常只会覆盖未锁定的文件,这会导致无法安装,直到用户执行干净重新安装。如果“旧版本”当前正在运行,我想修改实际安装程序以退出,要求用户先退出它。IA提供了一种“执行自定义代码”的方法,它可以指向一个jar文件。因此,我创建了一个独立的可运行jar程序,如果一切正常,该程序将以代码0退出,如果检测到“旧版本”正在运行,则以代码1退出,这取

java - telnet 和 Java (com.danga) 之间的 Memcached 跨客户端兼容性问题

我是memcached的新手,正在认识一个老friendJava-我在winx64和java1.7上运行。还通过安装文件couchbase-server-enterprise_2.2.0_x86_64在我本地的win64机器上运行couchbasememcache服务器。一切正常,直到我注意到在与telnetsession中设置的键进行字符串比较并在java中检查此键时出现奇怪的行为。来自telnetsessionsets1104abcdSTOREDsets23204abcdSTORED来self的主要java测试类:...System.out.println("Gets1fromCa

java - 在Java中,是否可以监听外部监视器的连接/断开?

从我的笔记本电脑上断开外接显示器后,我丢失了一些应用程序,因为断开连接的显示器仍设置为默认显示器。我的一些窗口试图在断开连接的显示器上显示。我有一个解决方法,例如右键单击应用程序图标并选择移动,然后使用箭头键将窗口移动到我的笔记本电脑。我想知道Java中是否有一种方法可以监听断开连接,然后将我的默认屏幕重置为我的笔记本电脑。我考虑过获取启动时可用屏幕的数量和ID,并将它们添加到属性文件中。如果屏幕断开连接,请再次获取可用屏幕的数量和ID,并将这些值与我的属性文件中的值进行比较。然后我可以将默认值设置为与新值和存储值相匹配的屏幕。我还没有开始编写代码。在这一点上,这比任何事情都更具调查性